package com.yxt.function_sdk_share.callback;

import com.yxt.function_sdk_share.constants.SHARE_TYPE;

/**
 * 项目名称：com.yxt.function_sdk_share
 * 类名称：ShareCallBack
 * 类描述：
 * 创建人：wuht
 * 创建时间：2019-12-03 14:43
 */
public interface ShareCallBack {

    /**
     * 分享结果回调
     *
     * @param shareType 分享类型
     */
    void onResult(SHARE_TYPE shareType);

    /**
     * 分享成功回调
     *
     * @param shareType 分享类型
     */
    void onSuccess(SHARE_TYPE shareType);

    /**
     * 分享异常回调
     *
     * @param shareType 分享类型
     * @param exception 分享异常
     */
    void onError(SHARE_TYPE shareType, Throwable exception);

    /**
     * 分享取消回调
     *
     * @param shareType 分享类型
     */
    void onCancel(SHARE_TYPE shareType);

    /**
     * 分享点击回调
     *
     * @param which 点击位置
     * @param shareType 分享类型
     */
    void onClick(int which, SHARE_TYPE shareType);
}
